package main

import (
	"github.com/gin-gonic/gin"
)

// 设置路由
func setupRouter(handler *Handler) *gin.Engine {
	// 创建 Gin 引擎
	r := gin.Default()

	// 添加 CORS 中间件
	r.Use(handleCors)

	// 静态文件服务
	r.Static("/_app", "./static/_app")                   // SvelteKit 应用文件
	r.Static("/static", "./static")                      // 其他静态资源文件
	r.StaticFile("/", "./static/index.html")             // 首页
	r.StaticFile("/favicon.png", "./static/favicon.png") // 网站图标

	// API 路由
	api := r.Group("/api")
	{
		api.GET("/ping", handler.handlePing)

		// 物料相关路由
		itemGroup := api.Group("/item")
		{
			itemGroup.GET("", handler.handleItemGet)
			itemGroup.POST("", handler.handleItemPost)
			itemGroup.PUT("", handler.handleItemPut)
			itemGroup.DELETE("", handler.handleItemDelete)
			itemGroup.GET("/clear", handler.handleItemClear)
		}
	}

	return r
}
